package sv.com.action.buque;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import sv.com.action.comun.ComunAction;
import sv.com.modelo.motoAcuatica.MotoAcuatica;
import sv.com.modelo.motoAcuatica.MotorMoto;
import sv.com.objetos.auxiliares.Constantes;
import sv.com.objetos.auxiliares.Consulta;
import sv.com.objetos.auxiliares.Listas;



public class ImagenAction extends ComunAction {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	MotoAcuatica moto = new MotoAcuatica();

	
	public boolean equals(Object arg0) {
		return moto.equals(arg0);
	}

	public Long getIdMotoAcuatica() {
		return moto.getIdMotoAcuatica();
	}

	public void setIdMotoAcuatica(Long idMotoAcuatica) {
		moto.setIdMotoAcuatica(idMotoAcuatica);
	}

	public String getNumeroOficial() {
		return moto.getNumeroOficial();
	}

	public void setNumeroOficial(String numeroOficial) {
		moto.setNumeroOficial(numeroOficial);
	}

	public String getFotografia() {
		return moto.getFotografia();
	}

	public void setFotografia(String fotografia) {
		moto.setFotografia(fotografia);
	}

	public String getUbicacionFisica() {
		return moto.getUbicacionFisica();
	}

	public void setUbicacionFisica(String ubicacionFisica) {
		moto.setUbicacionFisica(ubicacionFisica);
	}

	public String getColor() {
		return moto.getColor();
	}

	public void setColor(String color) {
		moto.setColor(color);
	}

	public String getMarcaChasis() {
		return moto.getMarcaChasis();
	}

	public void setMarcaChasis(String marcaChasis) {
		moto.setMarcaChasis(marcaChasis);
	}

	public String getModeloChasis() {
		return moto.getModeloChasis();
	}

	public void setModeloChasis(String modeloChasis) {
		moto.setModeloChasis(modeloChasis);
	}

	public String getNoSerieChasis() {
		return moto.getNoSerieChasis();
	}

	public void setNoSerieChasis(String noSerieChasis) {
		moto.setNoSerieChasis(noSerieChasis);
	}

//	public String getResolucionDE() {
//		return moto.getResolucionDE();
//	}
//
//	public void setResolucionDE(String resolucionDE) {
//		moto.setResolucionDE(resolucionDE);
//	}
//
//	public Date getFechaResolucionDE() {
//		return moto.getFechaResolucionDE();
//	}
//
//	public void setFechaResolucionDE(Date fechaResolucionDE) {
//		moto.setFechaResolucionDE(fechaResolucionDE);
//	}

	public Date getFechaNotificacion() {
		return moto.getFechaNotificacion();
	}

	public void setFechaNotificacion(Date fechaNotificacion) {
		moto.setFechaNotificacion(fechaNotificacion);
	}

	public Date getFechaEmision() {
		return moto.getFechaEmision();
	}

	public void setFechaEmision(Date fechaEmision) {
		moto.setFechaEmision(fechaEmision);
	}

	public Date getFechaExpiracion() {
		return moto.getFechaExpiracion();
	}

	public void setFechaExpiracion(Date fechaExpiracion) {
		moto.setFechaExpiracion(fechaExpiracion);
	}

	public MotorMoto getIdMotor() {
		return moto.getIdMotor();
	}

	public void setIdMotor(MotorMoto idMotor) {
		moto.setIdMotor(idMotor);
	}

	public String toString() {
		return moto.toString();
	}

	public void mapaDeMetodos(){
		String metodo=getOper();
		if(metodo==null) metodo = CONS;
		if(metodo.equals("cargarImagen")) cargarImagen();
//		else if(metodo.equals(ELI)) eliminar();
	//	else if(metodo.equals(AGR)) agregar();
		//else if(metodo.equals(MOD)) modificar();
	}
	
	public void cargarImagen(){
		
		HashMap<String, Object> parametros = new HashMap<String, Object>();
		ArrayList<String> propiedades=new ArrayList<String>();
		ArrayList<Object> valores = new ArrayList<Object>();
		ArrayList<String> tiposConsulta = new ArrayList<String>();
		String tipoSolc = "1";// id registro buque
		propiedades.add("idMotoAcuatica");
		valores.add(tipoSolc);
		tiposConsulta.add(Consulta.IGUAL);
		parametros.put("propiedades", Listas.pasarListaArregloString(propiedades));
		parametros.put("valores", Listas.pasarListaArregloObjeto(valores));
		parametros.put("tiposConsulta", Listas.pasarListaArregloString(tiposConsulta));
		//parametros.put("ordenarPor", "idSubTipoSolicitud asc");
		
		List<MotoAcuatica> epL;
		String ruta = null;
		try {
			epL = servicioGenerico.cargarTodosV2(MotoAcuatica.class, parametros, Constantes.SIN_LIMITE, Constantes.SIN_LIMITE);
		
		//List<Combo> lCombo = new ArrayList<Combo>();
		//Combo c;
		//c= new Combo();
		//c.setLabel("Seleccione");
		//c.setValue("");
		//lCombo.add(c);
		for(MotoAcuatica objeto:epL){
			ruta = objeto.getFotografia();			
		}
		
		//JSONArray jao=JSONArray.fromObject(ruta);
		JSONObject o = new JSONObject();
		o.put("ruta", ruta);
		
		enviarJsonNavegador(o);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	
}
